<?php
namespace Admin\Controller;
use Think\Controller;
use Think\Verify;

class IndexController extends Controller{
	public function index(){
		#接收登录表单属据
			$user = $_POST['username']; 
			$pwd = $_POST['password'];
			$code = $_POST['code'];
			
			// $_SESSION['adminusr'] = $_POST['username'];
			// $_SESSION['adminpwd'] = $_POST['password'];
			// $_SESSION['code'] = $_POST['code'];
			#在数据库中查询相关的用户信息
			$data = M("admin")->where('adminusr="'.$user.'"')->find();//获取到的是一条数组


			#调试 看下有没有获取到数据
			// print_r($user);
			// print_r($pwd);
			
			// dump($data);
			// print_r($code);

	             
			#判断登录信息的对错
			if($user=='' && $pwd==''){
				$this->display('login');exit;
			} 
			// if(empty($_POST['adminusr'])) {
	  //           $this->error('帐号错误！');
	  //       }elseif (empty($_POST['adminpwd'])){
	  //           $this->error('密码必须！');
	  //       }elseif (empty($_POST['code'])){
	  //           $this->error('验证码必须！');
	  //       }
	  //       if(!$this->check_verify($code)){
	  //           $this->error('验证码输入错误！');
	  //       }  

	  //       if(false === $u) {
	  //           $this->error('帐号不存在或已禁用！');
	  //       }else {
	  //           if($u['adminpwd'] != md5($_POST['adminpwd'])) {
	  //               $this->error('密码错误！');
	  //           }
	            
	  //           }
			// if($user==$u['adminusr'] && md5($pwd) != $p['adminpwd'])
			// {
			// 	$this->error('密码有误','',2);
			// }
			if(!$this->check_verify($code))
			{
				$this->error('验证码有误',__MODULE__,2);
			}
			if($user==$data['adminusr'] && md5($pwd)==$data['adminpwd'])
			{	
				// print_r($_SESSION['$code']);
				$_SESSION['admin'] = $user;
					
				$this->display();		
			}else{
				$this->error('输入信息有误',__MODULE__,10);
			}
	}
	public function check_verify($code, $id = ''){
	    $verify = new \Think\Verify();
	    return $verify->check($code, $id);
	}
	
	#生成验证码
	public function verify(){
       
	    $Verify = new \Think\Verify(); 
	    $Verify->fontSize = 15; 
	    $Verify->length   = 3; 
	    $Verify->useNoise = true; 
	    $Verify->useCurve = false;
	    $Verify->useImgBg = false;
	    $Verify->codeSet = '0123456789'; 
	    $Verify->imageW = 80; 
	    $Verify->imageH = 28; 
	    //$Verify->expire = 600; 
	    $Verify->entry(); 
    }
    #退出登录 清除session记录
    public function logout() {
        session('admin', null);
       
        $this->redirect('/admin');
    }//退出登录 清除session记录
	
}
		
	// #添加文章
	// public function addnews(){
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
	// 	#查询栏目
	// 	$data = M("class")->select();
	// 	$this->assign('data',$data);
	// 	#输出模板
	// 	$this->display();
	// }

	// #添加按钮保存
	// public function addcheck(){
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
	// 	#接收表单数据
	// 	$classid = isset($_POST['classid']) ? $_POST['classid'] : '';//isset() 函数用于检测变量是否已设置并且非 NULL。
		
	// 	//fetchsql(true) sql语句查询 但不执行
	// 	//fetchsql(false) 不查询  执行 
	// 	$infoclass = intval($classid);//intval()用于获取变量的整数值
	// 	$infotitle = isset($_POST['infotitle']) ? $_POST['infotitle'] : '';
	// 	$infothimg = 'image/zz.png'; //函数
	// 	$infocontent = isset($_POST['infocontent']) ? $_POST['infocontent'] : '';
	// 	$infodatetime = isset($_POST['infodatetime']) ? $_POST['infodatetime'] : '';
	// 	$infocount = isset($_POST['infocount']) ? $_POST['infocount'] : '';
	// 	$infopost = intval($_POST['infopost']) ? $_POST['infopost'] : '';
	// 	#判断表单数据的填写
		
	// 	if($infotitle != '' && $infocontent != ''){
	// 		#对应字符名
	// 		$data['infoClass'] = $infoclass;
 //            $data['infoTitle'] = $infotitle;
 //            $data['infoThimg'] = $infothimg;
 //            $data['infoContent'] = $infocontent;
 //            $data['infoDateTime'] = $infodatetime;
 //            $data['infoCount'] = $infocount;
 //            $data['infoPost'] = $infopost;
 //            // print_r($infopost);
 //            #存入数据库中info表中
 //            $obj = M("info");//对inifo表操作
	// 		$obj->add($data);

	// 		$this->success('提交成功','addnews',3);
 //        }else{
          	
 //            $this->error('提交失败','addnews',3);//当前页面弹框提醒
 //        }
	// }
	#全部文章查询
	// public function editlist(){
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
	// 	$o = M("info");
	// 	// $data = $o->order('infoid desc')->select();
	// 	// $this->assign('list',$data);

	// 	#文章的分页
	// 	$count = $o->count();// 查询满足要求的总记录数
 //        $Page = new \Think\Page($count,20);// 实例化分页类 传入总记录数和每页显示的记录数(25)
 //        $show = $Page->show();// 分页显示输出
 //        // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
 //        $list = $o->order('infoid desc')->limit($Page->firstRow.','.$Page->listRows)->select();
 //        $this->assign('list',$list);// 赋值数据集
 //        $this->assign('page',$show);//赋值分页输出
     
 //        $this->assign('rs',$rs);
	// 	$this->display();
	// }

	// #编辑文章数据表单的展示
	// public function editform(){
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
	// 	$infoid = $_GET['infoid'];
	// 	$obj = M("info")->find($infoid);
	// 	$infotitle = $obj['infotitle'];
	// 	$infothimg = $obj['infothimg'];
	// 	$infocontent = $obj['infocontent'];
	// 	$infodatetime = $obj['infodatetime'];
	// 	$infocount =$obj['infocount'];
	// 	$infopost =$obj['infopost'];


	// 	$this->assign('infotitle',$infotitle);
	// 	$this->assign('infothimg',$infothimg);
	// 	$this->assign('infocontent',$infocontent);
	// 	$this->assign('infodatetime',$infodatetime);
	// 	$this->assign('infocount',$infocount);
	// 	$this->assign('infopost',$infopost);
	// 	// print_r($infotitle);
	// 	if(!$obj) {
 //            $this->redirect('__CONTROLLER__/editlist');
 //        }
  		
 //        $data = M("class")->select();
	// 	$this->assign('data',$data);   
	// 	$this->display();
	// }
	
	

	// #文章的编辑 更新操作
	// public function editformsave(){
	// 	$obj = M("info");
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
	// 	$infoid = isset($_GET['infoid']) ? $_GET['infoid'] : '';
	// 	$rs = $obj->where('infoid="'.$infoid.'"')->find();
		
	// 	#接收表单数据
	// 	//isset() 函数用于检测变量是否已设置并且非 NULL。
	// 	$infoclass = isset($_POST['classid']) ? $_POST['classid'] : '';
		
	// 	$infotitle = isset($_POST['infotitle']) ? $_POST['infotitle'] : '';
	// 	$infothimg = 'image/zz.png'; //函数
	// 	$infocontent = isset($_POST['infocontent']) ? $_POST['infocontent'] : '';
	// 	$infodatetime = isset($_POST['infodatetime']) ? $_POST['infodatetime'] : '';
	// 	$infocount = isset($_POST['infocount']) ? $_POST['infocount'] : '';
	// 	$infopost = isset($_POST['infopost']) ? $_POST['infopost'] : '';
	// 	#判断表单数据的填写
		
	// 	if($infotitle != '' && $infocontent != ''){
			
	// 		#对应字符名
	// 		$data['infoId'] = $infoid;
	// 		$data['infoClass'] = $infoclass;
 //            $data['infoTitle'] = $infotitle;
 //            $data['infoThimg'] = $infothimg;
 //            $data['infoContent'] = $infocontent;
 //            $data['infoDateTime'] = $infodatetime;
 //            $data['infoCount'] = $infocount;
 //            $data['infoPost'] = (bool)$infopost;//bit数据数据格式问题(bool)
 //            #存入数据库中info表中
 //            //对inifo表操作
       
	// 		$obj->where('infoId="'.$infoid.'"')->save($data);

	// 		$this->success('更新成功','http://localhost/lx/Admin/Index/editlist',2);
 //        }else{
          	
 //            $this->error('更新失败(内容和标题都要写上！)','',2);//当前页面弹框提醒
 //        }  
	// }

	// #删除操作
	// public function del(){
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
	// 	$infoid = $_GET['id'];
	// 	$obj = M("info")->where('infoid ="'.$infoid.'"')->delete();
	// 	if($obj !== false)
	// 	{
	// 		$this->success("成功删除编号为{$infoid}的记录！",'',2);
	// 	}else{
	// 		$this->error('删除失败！','',2);
	// 	}
	// }

	// #修改状态
	// public function setStatus() {
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
 //        $data = array(
 //            'id' => intval($_POST['id']),
 //            'status' => intval($_POST['status']),
 //        );
 //        return $this->success('成功','',2);
 //    }

	// #批量操作
	// public function plcz(){
	// 	if(!isset($_SESSION['admin'])){
	// 		$this->error('你还没有登入本系统','index',2);
	// 		exit;
	// 	}
	// 	#判断用户点的是那个按钮
	// 	$btn1 = isset($_POST['btn1']) ? $_POST['btn1'] : '';
	// 	$btn2 = isset($_POST['btn2']) ? $_POST['btn2'] : '';
	// 	$btn3 = isset($_POST['btn3']) ? $_POST['btn3'] : '';
	// 	// echo $btn1,$btn2.$btn3;
	// 	#获取到已选中的数据编号
	// 	$idar = isset($_POST['ck']) ? $_POST['ck'] : '';
	// 	$idstring = implode(',', $idar);//implode() 函数返回一个由数组元素组合成的字符串。
	// 	// print_r($idar);
	// 	// print_r($idstring);
	// 	if($btn3 == '批量删除'){
	// 		if(!empty($idar)){
	// 			$list = M("info")->delete($idstring);
	// 			if($list!==false) {
	// 			  $this->success("成功批量删除{$list}条！");
	// 			}else{
	// 			  $this->error('批量删除失败！');
	// 		    }
	// 		}else{
	// 			$this->error('无数据操作！','',2);
	// 		}
	// 	}
	// 	if($btn2 == '批量取消'){
	// 		if(!empty($idar)){//empty() 函数用于检查一个变量是否为空。
				
	// 			// print_r($idstring);
	// 			$User = M();
	// 			$sql = "update info set infoPost=0 where infoId in(".$idstring.")";
	// 			$list = $User->execute($sql);
	// 			if($list) {
	// 			  $this->success("成功批量审核信息{$list}条！",'',2);
	// 			}else{
	// 			  $this->error('批量审核信息失败！','',2);
	// 		    }
	// 		}else{
	// 			$this->error('无数据操作！','',2);
	// 		}
	// 	}
	// 	if($btn1 == '批量审核'){
	// 		if(!empty($idar)){//empty() 函数用于检查一个变量是否为空。
	// 			// print_r($idstring);
	// 			$User = M();
	// 			$sql = "update info set infoPost=1 where infoId in(".$idstring.")";
	// 			$list = $User->execute($sql);//query()执行的是查询(select)的SQL语句。
	// 			//xecute()方法将返回影响的记录数。
	// 			//如果在TP中使用query()来执行插入语句的话也会执行，而且也能插入成功，但是会报错。
	// 			if($list) {
	// 			  $this->success("成功批量审核信息{$list}条！",'',2);
	// 			}else{
	// 			  $this->error('批量审核信息失败！','',2);
	// 		    }
	// 		}else{
	// 			$this->error('无数据操作！','',2);
	// 		}
	// 	}
	// }
	
